package com.whfc.safety.dao;

import com.whfc.safety.dto.SafetyAreaDTO;
import com.whfc.safety.entity.SafetyDangerArea;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SafetyDangerAreaMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(SafetyDangerArea record);

    int insertSelective(SafetyDangerArea record);

    SafetyDangerArea selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(SafetyDangerArea record);

    int updateByPrimaryKey(SafetyDangerArea record);

    /**
     * 使用危大工程台账Id查询关联部位
     *
     * @param dangerIds
     * @return
     */
    List<SafetyAreaDTO> selectByDangerIds(@Param("dangerIds") List<Integer> dangerIds);

    /**
     * 批量添加
     *
     * @param deptId
     * @param dangerId
     * @param areaIds
     */
    void insertAll(@Param("deptId") Integer deptId, @Param("dangerId") Integer dangerId, @Param("areaIds") List<Integer> areaIds);

    /**
     * 软删除
     *
     * @param dangerId
     */
    void delByDangerId(Integer dangerId);

    /**
     * 查询危大工程施工部位数量
     *
     * @param deptId
     * @return
     */
    Integer selectAreaNumByDeptId(Integer deptId);
}